package top.v5it.japi.plus.common.context;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 认证成功后全局授信信息
 *
 * @author zhanpu
 * @date 2021/4/26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Authorized implements Serializable {

    private static final long serialVersionUID = -8597315708945905805L;

    /**
     * 接入渠道编号
     */
    private String channel;

    /**
     * 请求签名证书序列号（客户端证书）
     */
    private String clientSerialNo;

    /**
     * 服务端证书序列号，客户端通过头信息上送服务端（用于验证服务端证书是否一致）
     */
    private String serverSerialNo;

    /**
     * 请求时间，单位秒
     */
    private long timestamp;

    /**
     * 请求id（服务端生成，跟踪整个请求周期使用）
     */
    private String requestId;

    /**
     * 请求开始时间，用于记录整个请求过程用时，单位Milli
     */
    private long startTime;
}
